home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / ftape-vendors.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  6KB  |  138 lines

  1. #ifndef _FTAPE_VENDORS_H
  2. #define _FTAPE_VENDORS_H
  3.  
  4. /*
  5.  *      Copyright (C) 1993-1996 Bas Laarhoven,
  6.  *                (C) 1996-1997 Claus-Justus Heine.
  7.  
  8.  This program is free software; you can redistribute it and/or modify
  9.  it under the terms of the GNU General Public License as published by
  10.  the Free Software Foundation; either version 2, or (at your option)
  11.  any later version.
  12.  
  13.  This program is distributed in the hope that it will be useful,
  14.  but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  GNU General Public License for more details.
  17.  
  18.  You should have received a copy of the GNU General Public License
  19.  along with this program; see the file COPYING.  If not, write to
  20.  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  
  22.  *
  23.  * $Source: /homes/cvs/ftape-stacked/include/linux/ftape-vendors.h,v $
  24.  * $Revision: 1.6 $
  25.  * $Date: 1997/10/09 15:38:11 $
  26.  *
  27.  *      This file contains the supported drive types with their
  28.  *      QIC-117 spec. vendor code and drive dependent configuration
  29.  *      information.
  30.  */
  31.  
  32. typedef enum {
  33.     unknown_wake_up = 0,
  34.     no_wake_up,
  35.     wake_up_colorado,
  36.     wake_up_mountain,
  37.     wake_up_insight,
  38. } wake_up_types;
  39.  
  40. typedef struct {
  41.     wake_up_types wake_up;    /* see wake_up_types */
  42.     char *name;        /* Text describing the drive */
  43. } wakeup_method;
  44.  
  45. /*  Note: order of entries in WAKEUP_METHODS must be so that a variable
  46.  *        of type wake_up_types can be used as an index in the array.
  47.  */
  48. #define WAKEUP_METHODS { \
  49.   { unknown_wake_up,    "Unknown" }, \
  50.   { no_wake_up,         "None" }, \
  51.   { wake_up_colorado,   "Colorado" }, \
  52.   { wake_up_mountain,   "Mountain" }, \
  53.   { wake_up_insight,    "Motor-on" }, \
  54. }
  55.  
  56. typedef struct {
  57.     unsigned int vendor_id;    /* vendor id from drive */
  58.     int speed;        /* maximum tape transport speed (ips) */
  59.     wake_up_types wake_up;    /* see wake_up_types */
  60.     char *name;        /* Text describing the drive */
  61. } vendor_struct;
  62.  
  63. #define UNKNOWN_VENDOR (-1)
  64.  
  65. #define QIC117_VENDORS {                            \
  66. /* see _vendor_struct */                            \
  67.   { 0x00000,  82, wake_up_colorado,  "Colorado DJ-10 (old)" },            \
  68.   { 0x00047,  90, wake_up_colorado,  "Colorado DJ-10/DJ-20" },            \
  69.   { 0x011c2,  84, wake_up_colorado,  "Colorado 700" },                \
  70.   { 0x011c3,  90, wake_up_colorado,  "Colorado 1400" },                \
  71.   { 0x011c4,  84, wake_up_colorado,  "Colorado DJ-10/DJ-20 (new)" },        \
  72.   { 0x011c5,  84, wake_up_colorado,  "HP Colorado T1000" },            \
  73.   { 0x011c6,  90, wake_up_colorado,  "HP Colorado T3000" },            \
  74.   { 0x00005,  45, wake_up_mountain,  "Archive 5580i" },                \
  75.   { 0x10005,  50, wake_up_insight,   "Insight 80Mb, Irwin 80SX" },        \
  76.   { 0x00140,  74, wake_up_mountain,  "Archive S.Hornet [Identity/Escom]" }, \
  77.   { 0x00146,  72, wake_up_mountain,  "Archive 31250Q [Escom]" },        \
  78.   { 0x0014a, 100, wake_up_mountain,  "Archive XL9250i [Conner/Escom]" },    \
  79.   { 0x0014c,  98, wake_up_mountain,  "Conner C250MQT" },            \
  80.   { 0x0014e,  80, wake_up_mountain,  "Conner C250MQ" },                \
  81.   { 0x00150,  80, wake_up_mountain,  "Conner TSM420R/TST800R" },        \
  82.   { 0x00152,  80, wake_up_mountain,  "Conner TSM850R" },            \
  83.   { 0x00156,  80, wake_up_mountain,  "Conner TSM850R/1700R/TST3200R" },        \
  84.   { 0x00180,   0, wake_up_mountain,  "Summit SE 150" },                \
  85.   { 0x00181,  85, wake_up_mountain,  "Summit SE 250, Mountain FS8000" },    \
  86.   { 0x001c1,  82, no_wake_up,        "Wangtek 3040F" },                \
  87.   { 0x001c8,  64, no_wake_up,        "Wangtek 3080F" },                \
  88.   { 0x001c8,  64, wake_up_colorado,  "Wangtek 3080F" },                \
  89.   { 0x001ca,  67, no_wake_up,        "Wangtek 3080F (new)" },            \
  90.   { 0x001cc,  77, wake_up_colorado,  "Wangtek 3200 / Teac 700" },        \
  91.   { 0x001cd,  75, wake_up_colorado,  "Reveal TB1400" },                \
  92.   { 0x00380,  85, wake_up_colorado,  "Exabyte Eagle-96" },            \
  93.   { 0x00381,  85, wake_up_colorado,  "Exabyte Eagle TR-3" },            \
  94.   { 0x00382,  85, wake_up_colorado,  "Exabyte Eagle TR-3" },            \
  95.   { 0x003ce,  77, wake_up_colorado,  "Teac 800" },                \
  96.   { 0x003cf,   0, wake_up_colorado,  "Teac FT3010TR" },                \
  97.   { 0x08880,  64, no_wake_up,        "Iomega 250, Ditto 800" },            \
  98.   { 0x08880,  64, wake_up_colorado,  "Iomega 250, Ditto 800" },            \
  99.   { 0x08880,  64, wake_up_insight,   "Iomega 250, Ditto 800" },            \
  100.   { 0x08881,  80, wake_up_colorado,  "Iomega 700" },                \
  101.   { 0x08882,  80, wake_up_colorado,  "Iomega 3200" },                \
  102.   { 0x08883,  80, wake_up_colorado,  "Iomega DITTO 2GB" },            \
  103.   { 0x00021,  70, no_wake_up,        "AIWA CT-803" },                \
  104.   { 0x004c0,  80, no_wake_up,        "AIWA TD-S1600" },                \
  105.   { 0x00021,   0, wake_up_mountain,  "COREtape QIC80" },            \
  106.   { 0x00441,   0, wake_up_mountain,  "ComByte DoublePlay" },            \
  107.   { 0x00481, 127, wake_up_mountain,  "PERTEC MyTape 800" },            \
  108.   { 0x00483, 130, wake_up_mountain,  "PERTEC MyTape 3200" },            \
  109.   { UNKNOWN_VENDOR, 0, no_wake_up, "unknown" }                    \
  110. }
  111.  
  112. #define QIC117_MAKE_CODES {            \
  113.   { 0, "Unassigned" },                \
  114.   { 1, "Alloy Computer Products" },        \
  115.   { 2, "3M" },                    \
  116.   { 3, "Tandberg Data" },            \
  117.   { 4, "Colorado" },                \
  118.   { 5, "Archive/Conner" },            \
  119.   { 6, "Mountain/Summit Memory Systems" },    \
  120.   { 7, "Wangtek/Rexon/Tecmar" },        \
  121.   { 8, "Sony" },                \
  122.   { 9, "Cipher Data Products" },        \
  123.   { 10, "Irwin Magnetic Systems" },        \
  124.   { 11, "Braemar" },                \
  125.   { 12, "Verbatim" },                \
  126.   { 13, "Core International" },            \
  127.   { 14, "Exabyte" },                \
  128.   { 15, "Teac" },                \
  129.   { 16, "Gigatek" },                \
  130.   { 17, "ComByte" },                \
  131.   { 18, "PERTEC Memories" },            \
  132.   { 19, "Aiwa" },                \
  133.   { 71, "Colorado" },                \
  134.   { 546, "Iomega Inc" },            \
  135. }
  136.  
  137. #endif /* _FTAPE_VENDORS_H */
  138.